package fr.umlv.m2.uwp2011.service.sujet.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Service;

import fr.umlv.m2.uwp2011.persistence.sujet.Sujet;
import fr.umlv.m2.uwp2011.persistence.sujet.TP;
import fr.umlv.m2.uwp2011.persistence.sujet.dao.HibernateTPDAO;
import fr.umlv.m2.uwp2011.service.sujet.DisplayTP;
import fr.umlv.m2.uwp2011.service.sujet.ITPService;

@Service("tpService")
public class ITPServiceImpl implements ITPService {
	HibernateTPDAO hibernateTPDAO = new HibernateTPDAO();

	@Override
	public List<DisplayTP> getByMatiereID(Long matiere_ID) {

		List<DisplayTP> listTP = new ArrayList<DisplayTP>();

		for(Sujet sujet : hibernateTPDAO.findByMatiere(matiere_ID)) {

			TP tp = null;
			if(sujet.getType().equals(Sujet.TP)){
				tp = (TP) sujet;
				DisplayTP dTP = new DisplayTP();
				dTP.setTp(tp);
				listTP.add(dTP);
			}
		}

		return listTP;
	}
}
